package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.exception.UserException;
import com.itheima.pojo.User;

import java.util.Map;

public interface UserService {
    User loadUserByUsername(String username);

    //添加用户信息
    void add(User user);

    //分页查询用户信息
    PageResult findPage(QueryPageBean queryPageBean);

    //用户编辑菜单回显
    Map findById4Edit(Integer id);

    //更新用户信息
    void edit(User user);


    //现在使用的是dubbo所以需要把异常在接口定义好
    //如果不定义，dubbo会把所有类型的异常当做RuntimeException处理，那你在
    //controller就catch不到CheckItemException

    //删除用户信息
    void delete(Integer id) throws UserException;
}
